export enum CursorStyle {
    Default = 'default', // 默认样式
    Pointer = 'pointer', // 手型指针
    Move = 'move',       // 移动指针
    Crosshair = 'crosshair', // 十字线指针
    Text = 'text',       // 文本指针
    NotAllowed = 'not-allowed', // 禁止操作
    Grab = 'grab',       // 抓取手型
    Grabbing = 'grabbing', // 抓取中手型
    EwResize = 'ew-resize',//双向箭头
}

export class MouseStyle {
    private static currentStyle: CursorStyle = CursorStyle.Default;

    /**
     * 设置鼠标样式
     * @param style - 目标鼠标样式
     */
    public static setCursor(style: CursorStyle): void {
        MouseStyle.currentStyle = style;
        document.body.style.cursor = style;
    }

    /**
     * 获取当前鼠标样式
     */
    public static getCurrentCursor(): CursorStyle {
        return MouseStyle.currentStyle;
    }

    /**
     * 重置鼠标样式为默认
     */
    public static resetCursor(): void {
        this.setCursor(CursorStyle.Default);
    }
}
